Doubling Memory Bandwidth for Network Buffers
نویسندگان
چکیده
Memory bandwidth is frequently a limiting factor in the design of high-speed switches and routers. In this paper, we introduce a buffering scheme called ping-pong buffering, that increases memory bandwidth by a factor of two. Ping-pong buffering halves the number of memory operations per unit time, allowing faster buffers to be built from a given type of memory. Alternatively, for a buffer of given bandwidth, ping-pong buffering allows the use of slower, lower-cost memory devices. But ping-pong buffers have an inherent penalty: they waste a fraction of the memory. Unless additional memory is used, the overflow rate is increased; in the worst case, half of the memory is wasted. Although this can be compensated by doubling the size of the memory, this is undesirable in practice. Using simulations, we argue that the problem is eliminated by the addition of just 5% more memory. We show that this result holds over a wide range of traffic and switch types, for low or high offered load, and continues to hold when the buffer size is increased.
منابع مشابه
Bandwidth-Enhanced Waste-Free Control Technique for Multi-Queue Network Buffers
In high-speed network switches and routers, packet memories have to allow line-speed buffering of data packets. With today’s growing network line-rates, memory bandwidth is an essential constraint to build high-speed network buffers. In this paper, we propose a methodology for designing high-performance network-specific memories using slower lower-cost building blocks. We use parallel memory de...
متن کاملBuilding network Packet Buffers in High Bandwidth Switches and Routers
All packet switches contain packet buffers to hold packets during times of congestion. The capacity of a high performance router is often dictated by the speed of its packet buffers. Highspeed routers rely on well-designed packet buffers that support multiple queues, provide large capacity and short response times. Some researchers suggested combined SRAM/DRAM hierarchical buffer architectures ...
متن کاملAnalysis of a Memory Architecture for Fast Packet Buffers
All packet switches contain packet buffers to hold packets during times of congestion. The capacity of a high performance router is often dictated by the speed of its packet buffers. This is particularly true for a shared memory switch where the memory needs to operate at times the line rate, where is the number of ports in the system. Even input queued switches must be able to buffer packets a...
متن کاملFbufs: A High-Bandwidth Cross-Domain Transfer Facility1
We have designed and implemented a new operating system facility for I/O buffer management and data transfer across protection domain boundaries on shared memory machines. This facility, called fast buffers (fbufs), combines virtual page remapping with shared virtual memory, and exploits locality in I/O traffic to achieve high throughput without compromising protection, security, or modularity....
متن کاملOutput - Buffer ATM Packet Switching for Integrated
| In this paper, we give an overview of the basic design principles and trade-oos of output-buuer ATM switching. Output-buuer switches give optimal performance in terms of ooering band-width guarantees to individual ows. Bandwidth scheduling and memory bandwidth requirements are also described.
متن کامل